public class Main {

    //跑步问题
    //小蓝每周六、周日都晨跑
    //每月的 1、11、21、31 也晨跑
    //已知 2022年1月1日是周六
    //求小蓝整个2022年晨跑多少天

    //先创建数组存放 1 ~ 12 月
    //再创建数组存放每月的天数
    //创建一个常数 Z = 6，代表星期几
    //创建计数常量 count
    //判断是否为闰年，闰年 2 月 29 天
    //判断该天是否为周末或者 1、11、21、31 号
    public static void main(String[] args) {
        int Z = 6;
        int count = 0;
        int year = 2022;
        int[] month = {1,2,3,4,5,6,7,8,9,10,11,12};
        int[] days = {0,31,28,31,30,31,30,31,31,30,31,30,31};
        for (int m = 1; m <= 12; m++) {
            int D = days[m];
            if(isRun(2022) && m == 2){
                D = 29;
            }
            for (int d = 1; d <= D; d++) {
                if(d % 10 == 1 || Z == 6 || Z == 0){
                    count += 1;
                }
                Z += 1;
                Z %= 7;
            }
        }
        System.out.println(count);
    }

    private static boolean isRun(int year) {
        if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
            return true;
        }
        return false;
    }
}
